Skip to main content

Class ViewerControllerResponseCache<TRequest, TResponse>

Namespace: Aurigma.DesignAtoms.Controllers.Caching
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class ViewerControllerResponseCache<TRequest, TResponse> : IViewerControllerResponseCache<TRequest, TResponse>, IDisposable where TResponse : class

Inheritance: System.Object -> ViewerControllerResponseCache<TRequest, TResponse>

Implements

  • Aurigma.DesignAtoms.Controllers.Caching.IViewerControllerResponseCache<<TRequest>,<TResponse>>
  • System.IDisposable

Inherited Members

  • System.Object.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors

ViewerControllerResponseCache

public ViewerControllerResponseCache(IMemoryCachingService memoryCachingService, string cacheName, CacheItemPolicy cacheItemPolicy, Func<TRequest, string> cacheKeyCalculateDelegate)

Methods

TryGetResponse

public bool TryGetResponse(TRequest request, out TResponse response)
Parameters
TypeNameDescription
<TRequest>request
<TResponse>response
Returns

System.Boolean

Type Parameters
NameDescription
TRequest
TResponse

AddResponse

public void AddResponse(TRequest request, TResponse getColorPreviewsResponse)
Parameters
TypeNameDescription
<TRequest>request
<TResponse>getColorPreviewsResponse
Type Parameters
NameDescription
TRequest
TResponse

Dispose

public void Dispose()
Type Parameters
NameDescription
TRequest
TResponse
Was this page helpful?